package br.cefetrn.booknet.administracao.acoes;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.cefetrn.booknet.administracao.dominio.SalvarUsuario;
import br.cefetrn.booknet.infraestrutura.dominio.DominioNegocio;
import br.cefetrn.booknet.infraestrutura.dominio.vo.Usuario;

public class SalvarUsuarioAcao extends Acao {

	@Override
	public String delegar(HttpServletRequest umaRequisicao, HttpServletResponse umaResposta) {
		
		Usuario usuario = new Usuario();
		
		if(umaRequisicao.getParameter("codigo") == null || umaRequisicao.getParameter("codigo") == "")
			usuario.setCodigo(-1);
		
		usuario.setCodigo(Integer.parseInt(umaRequisicao.getParameter("codigo")));
		usuario.setBairro(umaRequisicao.getParameter("bairro"));
		usuario.setCep(umaRequisicao.getParameter("cep"));
		usuario.setCidade(umaRequisicao.getParameter("cidade"));
		usuario.setComplemento(umaRequisicao.getParameter("complemento"));
		usuario.setCpf(umaRequisicao.getParameter("cpf"));
		usuario.setLogradouro(umaRequisicao.getParameter("logradouro"));
		usuario.setNome(umaRequisicao.getParameter("nome"));
		usuario.setNumero(umaRequisicao.getParameter("numerodacasa"));
		usuario.setTelefone(umaRequisicao.getParameter("telefone"));
		usuario.setUf(umaRequisicao.getParameter("uf"));
		usuario.setLogin(umaRequisicao.getParameter("login"));
		usuario.setSenha(umaRequisicao.getParameter("senha"));
		usuario.setEmail(umaRequisicao.getParameter("email"));
								
		SalvarUsuario salvar = new SalvarUsuario();
		salvar.setUsuario(usuario);
						
		salvar = this.executar(salvar);
		
		if(salvar.getStatus() == DominioNegocio.SUCESSO){
			umaRequisicao.setAttribute("msg", salvar.getMensagem());
			return "cadastroUsuario.jsp";
			
		}else {
			return "erro.jsp";
		}
		
	}	

}
